package br.com.grupo01.model;
import java.io.Serializable;
import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


@Entity
public class Filme implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private int id;
	
	private String tituloOriginal;
	private String tituloPortugues;
	
	@Temporal(TemporalType.DATE)
	private Date dataLancamento;
	private Boolean lancamento;
	
	@Enumerated(EnumType.STRING)
	private GeneroFilme genero;
	
	private String sinopse;
	private int duracao;
	
	public String getTituloOriginal() {
		return tituloOriginal;
	}
	public void setTituloOriginal(String tituloOriginal) {
		this.tituloOriginal = tituloOriginal;
	}
	
	public String getTituloPortugues() {
		return tituloPortugues;
	}
	public void setTituloPortugues(String tituloPortugues) {
		this.tituloPortugues = tituloPortugues;
	}
	
	public Date getDataLancamento() {
		return dataLancamento;
	}
	public void setDataLancamento(Date dataLancamento) {
		this.dataLancamento = dataLancamento;
	}
	
	public Boolean getLancamento() {
		return lancamento;
	}
	public void setLancamento(Boolean lancamento) {
		this.lancamento = lancamento;
	}
	
	public GeneroFilme getGenero() {
		return genero;
	}
	public void setGenero(GeneroFilme genero) {
		this.genero = genero;
	}
	
	public String getSinopse() {
		return sinopse;
	}
	public void setSinopse(String sinopse) {
		this.sinopse = sinopse;
	}
	
	public int getDuracao() {
		return duracao;
	}
	public void setDuracao(int duracao) {
		this.duracao = duracao;
	}	
	
}
